const router = require('koa-router')()

let list = [
  {
    chapterId:'1',
    chapterTitle:'中国议民生，美国忙党争，两国开会大不同',
    time:'2023-3-3'
  },
  {
    chapterId:'2',
    chapterTitle:'全面推进城乡、区域协调发展',
    time:'2023-1-12'
  },
  {
    chapterId:'3',
    chapterTitle:'网友在生态园拍到现实版“乌鸦喝水” 工作人员回应',
    time:'2022-11-18'
  }
]

router.get('/', async (ctx, next) => {
  await ctx.render('index', {
    title: 'Hello Koa 2!'
  })
})

//开发场景的前后端交互过程
//前端 vue、react脚手架 小程序
//后端 koa2
//前后端交互 vue、react使用axios 小程序使用wx.request
//跨域问题，浏览器存在同源策略
//同源指的是 协议、域名以及IP地址、端口保持一致
//不同源时会发生跨域问题
//解决跨域问题：①代理服务器②后端允许跨域（koa2-cors）

router.get('/getdata', async (ctx, next) => {
  ctx.body = 'received request';
})

router.get('/getList', async (ctx, next) => {
  ctx.body = list;
})

router.post('/sub', async (ctx, next) => {
  let chapterTitle = ctx.request.body;
  let chapterObj = {
    chapterId:list.length,
    chapterTitle:chapterTitle,
    time:'2023-3-3'
  }

  list.push(chapterObj);

  ctx.body = 'ok'
})

router.get('/string', async (ctx, next) => {
  ctx.body = 'koa2 string'
})

router.get('/json', async (ctx, next) => {
  ctx.body = {
    title: 'koa2 json'
  }
})

module.exports = router
